<!DOCTYPE html>
<html lang="zh">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        class Person {
            // constructor 必须有，且只能有一个
            // 当实例被创建时，自动调用
            // 作用：初始化实例的属性
            // 如果没有显式指定 constructor，会有一个默认的 constructor
            constructor(name, age) {
                this.name = name;
                this.age = age;
            }

            getName() {
                console.log(this.name);
            }
        }

        // 必须使用 new 来创建实例
        const p = new Person('张三', 18);
        p.getName();

        // 类不存在变量提升，不能在类的声明之前使用类，必须先定义后使用
    </script>

</body>

</html>